exports.formatInsertSql = function(table_name,params){
  var tmp_params = [];
  var sql_text = "insert into " + table_name + " set " ;
  var arr_insert = [];
  var i=1;
  for(k in params){
    arr_insert.push(k + " = $" + i++);
    tmp_params.push(params[k]);
  }
  if(arr_insert.length == 0){
    return "";
  }
  sql_text += arr_insert.join(",");
  return {sql_text :sql_text,tmp_params:tmp_params};
}

exports.formatUpdateSql = function(table_name,params,condition){
  var tmp_params = [];
  var sql_text = "update " + table_name + " set " ;
  var arr_insert = [];
  var i=1;
  for(k in params){
    arr_insert.push(k + " = $" + i++);
    tmp_params.push(params[k]);
  }
  if(arr_insert.length == 0){
    return "";
  }
  sql_text += arr_insert.join(",");
  arr_insert = [];
  if(condition){
    sql_text += " where "
    var i=1;
    for(k in condition){
      arr_insert.push(k + " = $" + i++);
      tmp_params.push(condition[k]);
    }
  }
  sql_text += arr_insert.join(" and ");  
  return {sql_text :sql_text,tmp_params:tmp_params};
}
